package com.erp.erp_entitys.money.req;

import java.io.Serializable;

/**
 * @author zjk
 * @version 1.0
 * @description 按发票应收款统计
 * @date 2021-03-28 22:59
 */
public class CollectionStatistics2Req implements Serializable {
    /**
     * 单据类型
     */
    private String status;
    /**
     * 业务员编码
     */
    private String salesmanCode;
    /**
     * 操作员编码
     */
    private String operationCode;
    /**
     * 所属部门
     */
    private String departmentCode;
    /**
     *发票日期-起始
     */
    private String invoiceStartTime;
    /**
     *发票日期-截止
     */
    private String invoiceEndTime;
    /**
     *发票编号
     */
    private String invoiceCode;
    /**
     *合同编号
     */
    private String contractCode;
    /**
     * 币种编号
     */
    private String currencyCode;
    /**
     * 客户编号
     */
    private String customerCode;
    /**
     * 客户名称
     */
    private String customerName;
    /**
     * 认领日期-开始
     */
    private String startClaimDate;
    /**
     * 认领日期-结束
     */
    private String endClaimDate;
    /**
     * 收款日期-开始
     */
    private String receivePaymentStartTime;
    /**
     * 收款日期-结束
     */
    private String receivePaymentEndTime;
    /**
     * 收款是否完成（1：收款完成，2：部分收款，3：未收款-大于等于0（逾期时间未到，但是还没有收款），4：已逾期-负数）
     */
    private String isDone;
    /**
     *业务模式
     */
    private String businessMode;
    /**
     * 价格术语
     */
    private String priceTerms;
    /**
     * 部门操作员
     */
    private String  deptOperationCode;
    /**
     * 部门业务员
     */
    private String  deptSalesmanCode;

    /**
     * 价格术语区别
     */
    private String diffPriceTerms;

    /**
     * 页面来源 1：按发票应收款统计页面  2：按发票应收统计价格术语不同页面
     */
    private String pageType;

    public String getPageType() {
        return pageType;
    }

    public void setPageType(String pageType) {
        this.pageType = pageType;
    }

    public String getDiffPriceTerms() {
        return diffPriceTerms;
    }

    public void setDiffPriceTerms(String diffPriceTerms) {
        this.diffPriceTerms = diffPriceTerms;
    }

    public String getDeptOperationCode() {
        return deptOperationCode;
    }

    public void setDeptOperationCode(String deptOperationCode) {
        this.deptOperationCode = deptOperationCode;
    }

    public String getDeptSalesmanCode() {
        return deptSalesmanCode;
    }

    public void setDeptSalesmanCode(String deptSalesmanCode) {
        this.deptSalesmanCode = deptSalesmanCode;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getSalesmanCode() {
        return salesmanCode;
    }

    public void setSalesmanCode(String salesmanCode) {
        this.salesmanCode = salesmanCode;
    }

    public String getOperationCode() {
        return operationCode;
    }

    public void setOperationCode(String operationCode) {
        this.operationCode = operationCode;
    }

    public String getInvoiceStartTime() {
        return invoiceStartTime;
    }

    public void setInvoiceStartTime(String invoiceStartTime) {
        this.invoiceStartTime = invoiceStartTime;
    }

    public String getInvoiceEndTime() {
        return invoiceEndTime;
    }

    public void setInvoiceEndTime(String invoiceEndTime) {
        this.invoiceEndTime = invoiceEndTime;
    }

    public String getInvoiceCode() {
        return invoiceCode;
    }

    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode;
    }

    public String getContractCode() {
        return contractCode;
    }

    public void setContractCode(String contractCode) {
        this.contractCode = contractCode;
    }

    public String getCurrencyCode() {
        return currencyCode;
    }

    public void setCurrencyCode(String currencyCode) {
        this.currencyCode = currencyCode;
    }

    public String getCustomerCode() {
        return customerCode;
    }

    public void setCustomerCode(String customerCode) {
        this.customerCode = customerCode;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getStartClaimDate() {
        return startClaimDate;
    }

    public void setStartClaimDate(String startClaimDate) {
        this.startClaimDate = startClaimDate;
    }

    public String getEndClaimDate() {
        return endClaimDate;
    }

    public void setEndClaimDate(String endClaimDate) {
        this.endClaimDate = endClaimDate;
    }

    public String getReceivePaymentStartTime() {
        return receivePaymentStartTime;
    }

    public void setReceivePaymentStartTime(String receivePaymentStartTime) {
        this.receivePaymentStartTime = receivePaymentStartTime;
    }

    public String getReceivePaymentEndTime() {
        return receivePaymentEndTime;
    }

    public void setReceivePaymentEndTime(String receivePaymentEndTime) {
        this.receivePaymentEndTime = receivePaymentEndTime;
    }

    public String getIsDone() {
        return isDone;
    }

    public void setIsDone(String isDone) {
        this.isDone = isDone;
    }

    public String getBusinessMode() {
        return businessMode;
    }

    public void setBusinessMode(String businessMode) {
        this.businessMode = businessMode;
    }

    public String getPriceTerms() {
        return priceTerms;
    }

    public void setPriceTerms(String priceTerms) {
        this.priceTerms = priceTerms;
    }

    public String getDepartmentCode() {
        return departmentCode;
    }

    public void setDepartmentCode(String departmentCode) {
        this.departmentCode = departmentCode;
    }


    /**
     * 重写toString
     */
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("CollectionStatistics2Req").append('[')
                .append("status=")
                .append(status)
                .append(",salesmanCode=")
                .append(salesmanCode)
                .append(",operationCode=")
                .append(operationCode)
                .append(",departmentCode=")
                .append(departmentCode)
                .append(",invoiceStartTime=")
                .append(invoiceStartTime)
                .append(",invoiceEndTime=")
                .append(invoiceEndTime)
                .append(",invoiceCode=")
                .append(invoiceCode)
                .append(",contractCode=")
                .append(contractCode)
                .append(",currencyCode=")
                .append(currencyCode)
                .append(",customerCode=")
                .append(customerCode)
                .append(",customerName=")
                .append(customerName)
                .append(",startClaimDate=")
                .append(startClaimDate)
                .append(",endClaimDate=")
                .append(endClaimDate)
                .append(",receivePaymentStartTime=")
                .append(receivePaymentStartTime)
                .append(",receivePaymentEndTime=")
                .append(receivePaymentEndTime)
                .append(",isDone=")
                .append(isDone)
                .append(",businessMode=")
                .append(businessMode)
                .append(",priceTerms=")
                .append(priceTerms)
                .append(']');
        return sb.toString();
    }
}
